package TestInterfaceExercise;
/**/
public class TestTeacher {
    public static void main(String[] args) {
        //Teacher t =new Teacher(); 报错
        /*创建多态对象*/
          Teacher t2 = new CGB();
         // t2.name=""; //可以重新修改赋值
        System.out.println(t2.age);
        System.out.println(t2.name);
        t2.ready();
        t2.teach();
    }
}
//abstract         子类名   实现      接口名1
abstract class  Teacher implements DesignInter1 {//Teacher实现子类通过面向抽象和实现接口1。
//    String name;//对应的是0 ；实现子类可以有成员变量，就近原则。
//    int age;//对应的是null
//  abstract public  void ready();//抽象方法等同于接口里的抽象方法，尽量不重复显示
//  abstract public  void teach();

}
class CGB  extends Teacher{//创建CGB子类，继承Teacher
                            /**重写所有抽象方法*/
    @Override
    public void ready() {
        System.out.println("正在备课中");
    }

    @Override
    public void teach() {
        System.out.println("正在上课");
    }
}

class ACT extends  Teacher{ //创建ACT子类，继承Teacher
                            /**重写所有抽象方法*/
    @Override
    public void ready() {

    }

    @Override
    public void teach() {

    }
}